package com.zhouchb.stream;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * @Author Zhouchb
 * @Create 2021-11-2021/11/1 :11:01
 * @Description
 */
public class InputStreamReaderTest {
    /**
     * 处理流二：转换流的使用
     * 1、转换流：属于字符流
     *     InputStreamReader: 将一个字节的输入流转换为字符的输入流
     *     OutputStreamWriter：将一个字符的输出流装换位字节的输出流
     * 2、作用：提供字符流和字节流之间的转换
     */
    public static void main(String[] args) {
    inputStreamReader();
    }
    /**
     * @Author zhouchb
     * @Param []
     * @return void
     * @Description:  将输入的字节流转换为输入的字符流
     * @Date 11:08 2021/11/1
     */
    public static void inputStreamReader(){
        InputStreamReader isr = null;
        try {
            FileInputStream fis = new FileInputStream("IO/Hello.txt");
            isr = new InputStreamReader(fis);
            char[] chars = new char[5];
            int len;
            while ((len=isr.read(chars))!=-1){
                String s = new String(chars, 0, len);
                System.out.print(s);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (isr!=null)
                isr.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
